package y2015.date1021am.拆分字符串方法;

import org.junit.jupiter.api.Test;

import java.util.ArrayList;

/**
 * 拆分出最后一位
 */
public class SplitString {

    @Test
    public void main() throws Exception {
        String str = "D:\\Program Files\\Baofeng\\StormPlayer";//反斜杠需要转义

        split1(str);
        split2(str);
        split3(str);
    }


    /**
     * @param str
     * @return 文件、文件夹的路径去掉斜杠后的名称的数组
     */
    private static String split1(String str) {
        String[] result;
        //		取出斜杠后文件与文件夹列表
        String lastFile = null;
        result = str.split("\\\\");
        lastFile = result[result.length - 1];
        System.out.println(lastFile);
        return lastFile;

    }

    /**
     * @param str
     * @return 文件、文件夹的路径去掉斜杠后的名称的list集合
     */
    private static ArrayList<String> split2(String str) {
        String[] result;
        //		取出斜杠后文件与文件夹列表

        ArrayList<String> list = new ArrayList<String>();

        result = str.split("\\\\");

        for (String lastStr : result) {
            list.add(lastStr);//使用list集合获取
        }
        System.out.println(list.get(list.size() - 1));
        return list;

    }

    /**
     * @param str
     * @return 最后一个文件或文件夹名称
     */
    private static String split3(String str) {
        String result;
        result = str.substring(str.lastIndexOf("\\") + 1);
        System.out.println(result);
        return result;
    }

}

